Java如何实现手动连接数据库(Mysql或Oracle)

您所在的位置:网站首页 oracle sql server mysql三者相比 Java如何实现手动连接数据库(Mysql或Oracle)

Java如何实现手动连接数据库(Mysql或Oracle)

2023-06-30 16:20| 来源: 网络整理| 查看: 265

👨‍🎓作者:bug菌 ✏️博客: CSDN、 掘金、 infoQ、 51CTO等 🎉简介:CSDN博客专家,C站历届博客之星Top50,掘金/InfoQ/51CTO等社区优质创作者,全网粉丝合计10w+,对一切技术感兴趣,重心偏Java方向;硬核公众号「 猿圈奇妙屋」,欢迎小伙伴们的加入,一起秃头,一起变强。 .. ✍️温馨提醒:本文字数:1999字, 阅读完需:约 5 分钟

        嗨,家人们,我是bug菌呀,我又来啦。今天我们来聊点什么咧,OK,接着为大家更《springboot零基础入门教学》系列文章吧。希望能帮助更多的初学者们快速入门!

        如果小伙伴们在批阅文章的过程中觉得文章对自己有帮助,请别吝啬手中的赞呀,大胆的把文章 点亮👍,相信你点赞了好的文章,平台也会经常给你推荐高质量好文,您的点赞三连(收藏+关注+留言)就是对bug菌写文道路上最好的鼓励与支持😘。时光不弃🏃🏻‍♀️,创作不停💕,加油☘️ 一、前言🔥 环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE

        突然接到这么个需求,在数据清洗模块中,有对接第三方业务系统,而第三方业务系统所使用到的数据库是多个的,而且还不确定具体数据库数量,所以就产生了一个问题,既然要去拿第三方的数据库数据,采用配置的方式,肯定是无济于事,解决不了根本性问题,所以这就产生了一个概念,代码手动连接库的方法,继而获取库表信息及数据。

        这样,这个问题于是就解决了。

        所以接下来,我们要讲的内容,就是如何实现手动连接数据库呢?比如mysql或者oracle为例,给大家进行演示。

三、正文 🔥 1、概念

        自从接触了springboot框架,我们就渐渐淡忘了连接数据库的底层原理,原先在玩springmvc那一套的时候,其实最开始,就是手动配置数据库连接方式来进行手动连接的。

然后现在我们通常就是直接在.yaml或者.properties文件中配置。

然后今天,我就带着大家重新捡起以前的玩法。其实你了解它的原理,就很简单的。

2、代码实现

        如下就是完整的手动连接数据库的实现,你们可以借鉴一下,我尽量把注释都写全。

/** * 手动连接数据库 * * @param url * @param userName * @param passWord * @param driverClass */ public Connection getConn(String url, String userName, String passWord, String driverClass) { //声明数据库连接对象 Connection conn = null; try { //加载驱动 Class.forName(driverClass); //初始化数据库连接,获取连接对象 conn = DriverManager.getConnection(url, userName, passWord); } catch (Exception e) { e.printStackTrace(); System.out.println("获得数据库连接出错"); } return conn; } 3、功能测试

        接下来,我就给大家做个演示,以mysql为例:

接着,我们是可以看到,Connection已经成功取到了数据库连接信息。

        如上,手动连接数据库的方式就写好了。剩下的你就可以指定表名,进行sql查询啦。

如下是mysql连接信息。 

{ "dbUrl": "jdbc:mysql://127.0.0.1:3306/springboot_db?serverTimezone=GMT%2B8", "userName": "root", "passWord": "123456", "driverClass": "com.mysql.cj.jdbc.Driver", }

        另外,对于oracle数据库,连接信息入参也会有所不同,但上方封装的方法是不需要改动的,适配所有关系型数据库。比如oracle的连接信息:

{ "dbUrl": "jdbc:oracle:thin:@127.0.0.1:3306:springboot_db", "userName": "root", "passWord": "123456", "driverClass": "oracle.jdbc.driver.OracleDriver", }

... ...

        ok,以上就是我这期的全部内容啦,如果还想学习更多,可以看看我的往期热文推荐哦,不积跬步,无以至千里; 不积小流,无以成江海,一口吃不成一个大胖子,加油!咱们下期拜拜~~

三、往期推荐🔥 springboot系列(一):如何创建springboot项目及启动springboot系列(二):yaml、properties两配置文件介绍及使用springboot系列(三):多环境切换,实例演示springboot系列(四):stater入门springboot系列(五):史上最最最全springboot常用注解springboot系列(六):mysql配置及数据库查询springboot系列(七):如何通过mybatis-plus实现接口增删改查springboot系列(八):mybatis-plus之条件构造器使用手册springboot系列(九):mybatis-plus之如何自定义sqlspringboot系列(十):mybatis之xml映射文件>、<=等特殊符号写法springboot系列(十一):实现多数据源配置,开箱即用springboot系列(十二):如何实现邮件发送提醒,你一定得会(准备篇)springboot系列(十三):如何实现发送普通邮件?你一定得会springboot系列(十四):如何实现发送图片、doc文档等附件邮件?你一定得会springboot系列(十五):如何实现静态邮件模板发送?你一定得会springboot系列(十六):如何实现发送邮件提醒,附完整源码springboot系列(十七):集成在线接口文档Swagger2springboot系列(十八):如何Windows安装redis?你玩过么springboot系列(十九):如何集成redis?不会我教你springboot系列(二十):如何通过redis实现手机号验证码功能 ... ... 文末🔥

        安利一个超牛超硬核的专栏《springboot零基础入门教学》,此专栏包含数个完整项目从零到一的搭建及全代码实现(源码附有),对SpringBoot架构深入使用及对框架源码进行剖析加深理解。活动秒杀价9.9,火热🔥订阅中,活动结束后恢复原价99,早买不会亏,投资自己学习性价比最高。

我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting! 感谢认真读完我博客的铁子萌,在这里呢送给大家一句话,不管你是在职还是在读,绝对终身受用。 时刻警醒自己: 抱怨没有用,一切靠自己; 想要过更好的生活,那就要逼着自己变的更强,生活加油!!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3